package com.zeny.coding.service;



import com.zeny.coding.dto.PageDto;
import com.zeny.coding.dto.ResourceDto;

import java.util.List;

public interface ResourceService {
    /**
     * <h2>分页查询</h2>
     * @param pageInfo
     **/
    void list(PageDto<ResourceDto> pageInfo);

    /**
     * <h2>保存资源管理</h2>
     * @param resourceDto
     **/
    void save(ResourceDto resourceDto);

    /**
     * <h2>修改资源管理</h2>
     * @param resourceDto
     **/
    void update(ResourceDto resourceDto);

    /**
     * <h2>根据id查询资源管理</h2>
     * @param id
     **/
    ResourceDto findById(String id);

    /**
     * <h2>根据id删除资源管理</h2>
     * @param id
     **/
    void deleteById(String id);

    /**
     * <h2>查找树形列表</h2>
     * @param
     **/
    List<ResourceDto> findTreeResources();

    /**
     * <h2>根据角色id查询资源</h2>
     * @param roleId
     **/
    List<String> findResourcesByRoleId(String roleId);

    /**
     * <h2>查询所有的资源</h2>
     * @param
     **/
    List<ResourceDto> findAll();

}
